import request, {IWorkspaceResponse} from '/@/api/http/request'
import {DeviceCmd, DeviceCmdItemAction} from '/@/types/device-cmd'

const CMD_API_PREFIX = '/control/api/v1'

export interface SendCmdParams {
    dock_sn: string, // 机场cn
    device_cmd: DeviceCmd // 指令
}

export interface PostSendCmdBody {
    action: DeviceCmdItemAction
}

/**
 * 发送机场控制指令
 * @param params
 * @returns
 */
// /control/api/v1/devices/{dock_sn}/jobs/{service_identifier}
export async function postSendCmd(params: SendCmdParams, body?: PostSendCmdBody): Promise<IWorkspaceResponse<{}>> {
    const resp = await request.post(`${CMD_API_PREFIX}/devices/${params.dock_sn}/jobs/${params.device_cmd}`, body)
    return resp.data
}
